package neves.android.etmg.map;

import java.util.LinkedList;

import neves.android.etmg.sprite.Creature;
import neves.android.etmg.sprite.GameItem;
import neves.android.etmg.sprite.GameSprite;
import neves.android.etmg.sprite.MovableObject;

public interface GameMap {

	public abstract MapRender GetMapRender();

	public int[] MapSize();
	
	public abstract void SetMapRender(MapRender nmr);

	public abstract void SetPlayer(Creature player);
	
	public abstract Creature GetPlayer();
	
	public abstract GameSprite GetViewer();	
	
	public abstract void AddSprite(GameSprite sprite);
	
	public abstract LinkedList<GameSprite> GetSprites();
	
	public abstract void AddCreature(Creature creature);
	
	public abstract LinkedList<Creature> GetCreatures();
	
	public abstract void AddItem(GameItem sprite);
	
	public abstract LinkedList<GameItem> GetItems();

}